package com.campus.service;

import com.campus.pojo.dto.SportsVenueDTO;
import com.campus.pojo.dto.SportsVenuePageQueryDTO;
import com.campus.pojo.entity.SportsVenue;
import com.campus.pojo.vo.SportsVenueVO;
import com.campus.result.PageResult;

import java.util.List;

public interface SportsVenueService {
    
    /**
     * 新增体育场馆
     * @param sportsVenueDTO
     */
    void save(SportsVenueDTO sportsVenueDTO);

    /**
     * 批量删除体育场馆
     * @param ids
     */
    void deleteByIds(List<Long> ids);

    /**
     * 分页查询体育场馆
     * @param sportsVenuePageQueryDTO
     * @return
     */
    PageResult<SportsVenueVO> pageQuery(SportsVenuePageQueryDTO sportsVenuePageQueryDTO);

    /**
     * 修改体育场馆状态
     * @param id
     * @param status
     */
    void updateStatus(Long id, Integer status);

    /**
     * 根据ID查询体育场馆
     * @param id
     * @return
     */
    SportsVenue getById(Long id);

    /**
     * 修改体育场馆信息
     * @param sportsVenueDTO
     */
    void update(SportsVenueDTO sportsVenueDTO);
}
